package io.litchi.common.anno.mysql.canstant;

import lombok.Getter;

@Getter
public enum QueryMode {

    // 等值查询
    EQ("eq"),

    // 不等于
    NE("ne"),

    // 模糊查询（LIKE %value%）
    LIKE("like"),

    // 左模糊（LIKE value%）
    LIKE_LEFT("likeLeft"),

    // 右模糊（LIKE %value）
    LIKE_RIGHT("likeRight"),

    // 大于
    GT("gt"),

    // 大于等于
    GE("ge"),

    // 小于
    LT("lt"),

    // 小于等于
    LE("le"),

    // IN 查询
    IN("in"),

    // NOT IN 查询
    NOT_IN("notIn"),

    // 为空（IS NULL）
    IS_NULL("isNull"),

    // 不为空（IS NOT NULL）
    IS_NOT_NULL("isNotNull"),

    // BETWEEN ... AND ...
    BETWEEN("between");

    private final String mode;
    QueryMode(String mode) {
        this.mode = mode;
    }

}
